"""
用for循环实现1~100求和
"""
"""total = 0
for x in range(1, 101):
    total += x
print(total)"""
"""
用for循环实现1~100之间的偶数求和
"""
"""total = 0
for x in range(2, 101, 2):
    total += x
print(total)
"""
"""
while 循序
"""
"""import random

answer = random.randint(1, 100)
print('answer:', answer)
counter = 0
while True:
    counter += 1
    number = int(input("请输入："))
    if number < answer:
        print("大一点")
    elif number > answer:
        print("小一点")
    else:
        print("恭喜你猜对了！")
        break
    # 当退出while循环的时候显示用户一共猜了多少次
    print(f'你总共猜了{counter}次')"""
"""
打印乘法口诀表
"""
# for i in range(1, 10):
#     for j in range(1, 10):
#         print(f'{i} * {j} = {i * j}', end='\t')
#     print()
"""
循环的例子
例子1：输入一个正整数判断它是不是素数。
提示：素数指的是只能被1和自身整除的大于1的整数。
"""
"""num = int(input("<请输入一个正整数：>"))
end = int(num ** 0.5)
is_prime = True
for i in range(2, end + 1):
    if num % i == 0:
        is_prime = False
        break
if is_prime and num != 1:
        print(f'{num}是素数')
else:
        print(f'{num}不是素数')"""
"""
例子2：输入两个正整数，计算它们的最大公约数和最小公倍数。
提示：两个数的最大公约数是两个数的公共因子中最大的那个数；两个数的最小公倍数则是能够同时被两个数整除的最小的那个数。"""
x = int(input("x ="))
y = int(input("y = "))
for factor in range(x, 0, -1):
    if x % factor == 0 and y % factor == 0:
        print(f'{x}和{y}的最大公约数是{factor}')
        print(f'{x}和{y}的最小公约数是{x * y // factor}')
        break